<?php


class Produto
{
	var $cd_produto = false;
	var $cd_fabricante = false;
	var $nm_produto = false;
	var $dc_modelo_produto = false;
	var $dc_produto = false;
	var $dc_url_produto = false;
	var $dc_url_produto_click = false;
	var $dc_tec_produto = false;
	var $vl_peso_produto = false;
	var $nu_visitas = false;
	var $ic_novidade = false;
	var $ic_brinde = false;
	var $ic_variacao = false;
	var $vl_qtd_produto = false;
	var $ic_disponibilidade = false;
	var $dt_disponivel = false;
	var $dt_criacao = false;
	var $dt_ultima_alteracao = false;
	var $vl_preco_promocional = false;
	var $ic_preco_promocional = false;
	var $ic_promocao_frete_gratuito = false;
	var $ic_promocao_brinde = false;
	var $ic_promocao_sem_juros = false;
	var $nu_parcelas_sem_juros = false;
	var $cd_imagem = false;
	var $nm_fabricante = false;
	var $dc_url_fabricante = false;
	var $dc_url_fabricante_click = false;
	var $ic_imagem = false;
	var $dc_extensao_imagem = false;
	var $sql = false;
	var $rs = false;

	/**
	 * 
	 */
	function Produto ($cd_produto = false)
	{
		global $db;
		$this->db = &$db;
		
		$cd_produto = intval($cd_produto);
		
		if (! empty($cd_produto))
		{
			$this->_getDadosProduto($cd_produto);
		}
	
	}
	
	function existe()
	{
		return ($this->cd_produto != false);
	}

	function _getDadosProduto ($cd_produto)
	{
		$sql = "SELECT a.cd_produto,
				       a.cd_fabricante,
				       a.nm_produto,
				       a.dc_modelo_produto,
				       a.vl_peso_produto,
				       a.nu_visitas,
				       a.ic_novidade,
				       a.ic_brinde,
				       a.ic_variacao,
				       a.vl_qtd_produto,
				       a.ic_disponibilidade,
				       a.dt_disponivel,
				       a.dt_criacao,
				       a.dt_ultima_alteracao
				FROM produto a
				WHERE a.cd_produto = " . $cd_produto . "";
		$rs = $this->db->Execute($sql);
		
		if ($rs->RecordCount() == 0)
		{
			return false;
		}
		
		list($this->cd_produto,
		       $this->cd_fabricante,
		       $this->nm_produto,
		       $this->dc_modelo_produto,
		       $this->vl_peso_produto,
		       $this->nu_visitas,
		       $this->ic_novidade,
		       $this->ic_brinde,
		       $this->ic_variacao,
		       $this->vl_qtd_produto,
		       $this->ic_disponibilidade,
		       $this->dt_disponivel,
		       $this->dt_criacao,
		       $this->dt_ultima_alteracao
		    ) = $rs->FetchRow();
	
	}

	function dadosCompletos ()
	{
		$sql = "SELECT a.cd_produto,
				       a.dc_produto,
				       a.dc_url_produto,
				       a.dc_url_produto_click,
				       a.dc_tec_produto,
				       b.vl_preco_promocional,
				       b.ic_preco_promocional,
				       b.ic_promocao_frete_gratuito,
				       b.ic_promocao_brinde,
				       b.ic_promocao_sem_juros,
				       b.nu_parcelas_sem_juros,
				       b.cd_imagem,
				       c.nm_fabricante,
				       c.dc_url_fabricante,
				       c.dc_url_fabricante_click,
				       c.ic_imagem,
				       c.dc_extensao_imagem
				FROM produto a
				     INNER JOIN produto_info_auxiliares_temp b ON a.cd_produto = b.cd_produto
				     LEFT JOIN produto_fabricante c ON a.cd_fabricante = c.cd_fabricante
				WHERE a.cd_produto = " . $cd_produto . "";
		$rs = $this->db->Execute($sql);
		
		if ($rs->RecordCount() == 0)
		{
			return false;
		}
		
		list($this->cd_produto,
		       $this->dc_produto,
		       $this->dc_url_produto,
		       $this->dc_url_produto_click,
		       $this->dc_tec_produto,
		       $this->vl_preco_promocional,
		       $this->ic_preco_promocional,
		       $this->ic_promocao_frete_gratuito,
		       $this->ic_promocao_brinde,
		       $this->ic_promocao_sem_juros,
		       $this->nu_parcelas_sem_juros,
		       $this->cd_imagem,
		       $this->nm_fabricante,
		       $this->dc_url_fabricante,
		       $this->dc_url_fabricante_click,
		       $this->ic_imagem,
		       $this->dc_extensao_imagem
		    ) = $rs->FetchRow();
	
	}

	function getCd_fabricante ()
	{
		return $this->cd_fabricante;
	}

	function getCd_imagem ()
	{
		return $this->cd_imagem;
	}

	function getCd_produto ()
	{
		return $this->cd_produto;
	}

	function getDc_extensao_imagem ()
	{
		return $this->dc_extensao_imagem;
	}

	function getDc_modelo_produto ()
	{
		return $this->dc_modelo_produto;
	}

	function getDc_produto ()
	{
		return $this->dc_produto;
	}

	function getDc_tec_produto ()
	{
		return $this->dc_tec_produto;
	}

	function getDc_url_fabricante ()
	{
		return $this->dc_url_fabricante;
	}

	function getDc_url_fabricante_click ()
	{
		return $this->dc_url_fabricante_click;
	}

	function getDc_url_produto ()
	{
		return $this->dc_url_produto;
	}

	function getDc_url_produto_click ()
	{
		return $this->dc_url_produto_click;
	}

	function getDt_criacao ()
	{
		return $this->dt_criacao;
	}

	function getDt_disponivel ()
	{
		return $this->dt_disponivel;
	}

	function getDt_ultima_alteracao ()
	{
		return $this->dt_ultima_alteracao;
	}

	function getIc_brinde ()
	{
		return $this->ic_brinde;
	}

	function getIc_disponibilidade ()
	{
		return $this->ic_disponibilidade;
	}

	function getIc_imagem ()
	{
		return $this->ic_imagem;
	}

	function getIc_novidade ()
	{
		return $this->ic_novidade;
	}

	function getIc_preco_promocional ()
	{
		return $this->ic_preco_promocional;
	}

	function getIc_promocao_brinde ()
	{
		return $this->ic_promocao_brinde;
	}

	function getIc_promocao_frete_gratuito ()
	{
		return $this->ic_promocao_frete_gratuito;
	}

	function getIc_promocao_sem_juros ()
	{
		return $this->ic_promocao_sem_juros;
	}

	function getIc_variacao ()
	{
		return $this->ic_variacao;
	}

	function getNm_fabricante ()
	{
		return $this->nm_fabricante;
	}

	function getNm_produto ()
	{
		return $this->nm_produto;
	}

	function getNu_parcelas_sem_juros ()
	{
		return $this->nu_parcelas_sem_juros;
	}

	function getNu_visitas ()
	{
		return $this->nu_visitas;
	}

	function getVl_peso_produto ()
	{
		return $this->vl_peso_produto;
	}

	function getVl_preco_promocional ()
	{
		return $this->vl_preco_promocional;
	}

	function getVl_qtd_produto ()
	{
		return $this->vl_qtd_produto;
	}

	function setCd_fabricante ($cd_fabricante)
	{
		$this->cd_fabricante = $cd_fabricante;
	}

	function setCd_imagem ($cd_imagem)
	{
		$this->cd_imagem = $cd_imagem;
	}

	function setCd_produto ($cd_produto)
	{
		$this->cd_produto = $cd_produto;
	}

	function setDc_extensao_imagem ($dc_extensao_imagem)
	{
		$this->dc_extensao_imagem = $dc_extensao_imagem;
	}

	function setDc_modelo_produto ($dc_modelo_produto)
	{
		$this->dc_modelo_produto = $dc_modelo_produto;
	}

	function setDc_produto ($dc_produto)
	{
		$this->dc_produto = $dc_produto;
	}

	function setDc_tec_produto ($dc_tec_produto)
	{
		$this->dc_tec_produto = $dc_tec_produto;
	}

	function setDc_url_fabricante ($dc_url_fabricante)
	{
		$this->dc_url_fabricante = $dc_url_fabricante;
	}

	function setDc_url_fabricante_click ($dc_url_fabricante_click)
	{
		$this->dc_url_fabricante_click = $dc_url_fabricante_click;
	}

	function setDc_url_produto ($dc_url_produto)
	{
		$this->dc_url_produto = $dc_url_produto;
	}

	function setDc_url_produto_click ($dc_url_produto_click)
	{
		$this->dc_url_produto_click = $dc_url_produto_click;
	}

	function setDt_criacao ($dt_criacao)
	{
		$this->dt_criacao = $dt_criacao;
	}

	function setDt_disponivel ($dt_disponivel)
	{
		$this->dt_disponivel = $dt_disponivel;
	}

	function setDt_ultima_alteracao ($dt_ultima_alteracao)
	{
		$this->dt_ultima_alteracao = $dt_ultima_alteracao;
	}

	function setIc_brinde ($ic_brinde)
	{
		$this->ic_brinde = $ic_brinde;
	}

	function setIc_disponibilidade ($ic_disponibilidade)
	{
		$this->ic_disponibilidade = $ic_disponibilidade;
	}

	function setIc_imagem ($ic_imagem)
	{
		$this->ic_imagem = $ic_imagem;
	}

	function setIc_novidade ($ic_novidade)
	{
		$this->ic_novidade = $ic_novidade;
	}

	function setIc_preco_promocional ($ic_preco_promocional)
	{
		$this->ic_preco_promocional = $ic_preco_promocional;
	}

	function setIc_promocao_brinde ($ic_promocao_brinde)
	{
		$this->ic_promocao_brinde = $ic_promocao_brinde;
	}

	function setIc_promocao_frete_gratuito ($ic_promocao_frete_gratuito)
	{
		$this->ic_promocao_frete_gratuito = $ic_promocao_frete_gratuito;
	}

	function setIc_promocao_sem_juros ($ic_promocao_sem_juros)
	{
		$this->ic_promocao_sem_juros = $ic_promocao_sem_juros;
	}

	function setIc_variacao ($ic_variacao)
	{
		$this->ic_variacao = $ic_variacao;
	}

	function setNm_fabricante ($nm_fabricante)
	{
		$this->nm_fabricante = $nm_fabricante;
	}

	function setNm_produto ($nm_produto)
	{
		$this->nm_produto = $nm_produto;
	}

	function setNu_parcelas_sem_juros ($nu_parcelas_sem_juros)
	{
		$this->nu_parcelas_sem_juros = $nu_parcelas_sem_juros;
	}

	function setNu_visitas ($nu_visitas)
	{
		$this->nu_visitas = $nu_visitas;
	}

	function setVl_peso_produto ($vl_peso_produto)
	{
		$this->vl_peso_produto = $vl_peso_produto;
	}

	function setVl_preco_promocional ($vl_preco_promocional)
	{
		$this->vl_preco_promocional = $vl_preco_promocional;
	}

	function setVl_qtd_produto ($vl_qtd_produto)
	{
		$this->vl_qtd_produto = $vl_qtd_produto;
	}

}


?>
